Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
web3-eth-personal
Advanced tools
Web3 module to interact with the Ethereum blockchain accounts stored in the node.
The web3-eth-personal package is a sub-package of the web3.js library that provides personal management functionalities for Ethereum accounts. It allows you to manage accounts, sign transactions, and interact with the Ethereum network on a personal level.
Create Account
This feature allows you to create a new Ethereum account with a specified password. The code sample demonstrates how to create a new account using the web3-eth-personal package.
const Web3 = require('web3');
const web3 = new Web3('http://localhost:8545');
web3.eth.personal.newAccount('!@superpassword')
.then(console.log);
Unlock Account
This feature allows you to unlock an Ethereum account for a specified duration. The code sample demonstrates how to unlock an account using the web3-eth-personal package.
const Web3 = require('web3');
const web3 = new Web3('http://localhost:8545');
web3.eth.personal.unlockAccount('0x1234567890123456789012345678901234567890', 'password', 600)
.then(console.log);
Sign Transaction
This feature allows you to sign a transaction with a specified account. The code sample demonstrates how to sign a transaction using the web3-eth-personal package.
const Web3 = require('web3');
const web3 = new Web3('http://localhost:8545');
const tx = {
from: '0x1234567890123456789012345678901234567890',
to: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef',
value: '1000000000000000000',
gas: 2000000
};
web3.eth.personal.signTransaction(tx, 'password')
.then(console.log);
Send Transaction
This feature allows you to send a transaction from a specified account. The code sample demonstrates how to send a transaction using the web3-eth-personal package.
const Web3 = require('web3');
const web3 = new Web3('http://localhost:8545');
const tx = {
from: '0x1234567890123456789012345678901234567890',
to: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcdef',
value: '1000000000000000000',
gas: 2000000
};
web3.eth.personal.sendTransaction(tx, 'password')
.then(console.log);
The ethers.js library is a complete and compact library for interacting with the Ethereum blockchain. It provides similar functionalities to web3-eth-personal, such as account management, signing transactions, and interacting with smart contracts. Ethers.js is known for its simplicity and ease of use.
Ethjs is a highly modular and lightweight library for interacting with the Ethereum blockchain. It provides similar functionalities to web3-eth-personal, including account management and transaction signing. Ethjs is designed to be minimalistic and efficient.
Truffle HDWallet Provider is a provider for Ethereum that allows you to sign transactions using a hierarchical deterministic wallet. It provides functionalities similar to web3-eth-personal, such as account management and transaction signing, but is specifically designed for use with HD wallets.
This is a sub-package of web3.js.
web3-eth-personal
Web3 module to interact with the Ethereum blockchain accounts stored in the node.
You can install the package either using NPM or using Yarn
npm install web3-eth-personal
yarn add web3-eth-personal
Script | Description |
---|---|
clean | Uses rimraf to remove dist/ |
build | Uses tsc to build package and dependent packages |
lint | Uses eslint to lint package |
lint:fix | Uses eslint to check and fix any warnings |
format | Uses prettier to format the code |
test | Uses jest to run unit tests |
test:integration | Uses jest to run tests under /test/integration |
test:unit | Uses jest to run tests under /test/unit |
[4.1.0]
RpcErrorMessages
that contains mapping for standard RPC Errors and their messages. (#6230)TransactionGasMismatchInnerError
for clarity on the error in TransactionGasMismatchError
(#6215)MissingGasInnerError
for clarity on the error in MissingGasError
(#6215)rpc_method_wrapper
(signTypedData
) for the rpc calls eth_signTypedData
and eth_signTypedData_v4
(#6286)signTypedData
method to the Web3Eth
class (#6286)getEncodedEip712Data
method that takes an EIP-712 typed data object and returns the encoded data with the option to also keccak256 hash it (#6286)signTypedData
method to eth_rpc_methods
for the rpc calls eth_signTypedData
and eth_signTypedData_v4
(#6286)eth_signTypedData
and eth_signTypedData_v4
to web3_eth_execution_api
(#6286)Eip712TypeDetails
and Eip712TypedData
to eth_types
(#6286)json-schema
as a main json schema type (#6264)estimateGas
unless transaction builder options.fillGas
is false. (#6249)blockHeaderSchema
properties causing some properties to not appear in response of newHeads
subscription (#6243)blockHeaderSchema
properties causing some properties to not appear in response of newHeads
subscription (#6243)CommonSubscriptionEvents &
at every child class of Web3Subscription
(#6262)_processSubscriptionResult
and _processSubscriptionError
has been written in the base class Web3Subscription
and maid public
. (#6262)formatSubscriptionResult
could be used to customize data formatting instead of re-implementing _processSubscriptionResult
. (#6262)CommonSubscriptionEvents &
for the first generic parameter of Web3Subscription
when inheriting from it. (#6262)MissingGasError
error message changed for clarity (#6215)input
and data
are no longer auto populated for transaction objects if they are not present. Instead, whichever property is provided by the user is formatted and sent to the RPC provider. Transaction objects returned from RPC responses are still formatted to contain both input
and data
properties (#6294)input
and data
are now optional properties on PopulatedUnsignedBaseTransaction
(previously input
was a required property, and data
was not available) (#6294)is-my-json-valid
with zod
dependency. Related code was changed (#6264)ValidationError
and JsonSchema
were changed (#6264)blockHeaderSchema
properties causing some properties to not appear in response of newHeads
subscription (#6243)RawValidationError
was removed (#6264)RawValidationError
was removed (#6264)FAQs
Web3 module to interact with the Ethereum blockchain accounts stored in the node.
The npm package web3-eth-personal receives a total of 406,895 weekly downloads. As such, web3-eth-personal popularity was classified as popular.
We found that web3-eth-personal demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.